package com.kk.xhr.admin.biz;

import com.kk.xhr.admin.controller.request.ContractAddRequest;
import com.kk.xhr.admin.controller.request.ContractModifyRequest;
import com.kk.xhr.admin.controller.request.ContractQueryRequest;
import com.kk.xhr.admin.controller.vo.ContractVO;
import com.kk.xhr.common.pojo.BinaryEnum;
import com.kk.xhr.web.vo.PageVO;

/**
 * 合同biz服务接口
 *
 * @author kkmystery
 * @version 1.0 2021/3/5
 * @since 1.0.0
 */
public interface IContractBizService {

    /**
     * 查询合同
     *
     * @return PositionVO列表
     */
    PageVO<ContractVO> queryPage(ContractQueryRequest request);

    /**
     * 添加合同
     *
     * @param request 合同添加request
     * @return 是否成功
     */
    boolean add(ContractAddRequest request);

    /**
     * 修改合同
     *
     * @param id      主键id
     * @param request 合同修改request
     * @return 是否成功
     */
    boolean modify(Long id, ContractModifyRequest request);

    /**
     * 修改合同状态
     *
     * @param id     主键id
     * @param status 状态
     * @return 是否成功
     */
    boolean modifyStatus(Long id, BinaryEnum status);
}
